

* Table 1 *
* Zero-Inflated Negative Binomial Regression of ISIS One-Sided Violence *
 
*Model 1: Baseline
quietly 
zinb civ strikeslag1 civlag1 time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, replace

*Model 2: With Mosul Dummy
quietly zinb civ strikeslag1 civlag1 time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, merge

*Model 3: Restricted Sample
quietly zinb civ strikeslag1 civlag1 time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, merge

*Model 4: Neighboring Strikes + OSV
quietly zinb civ strikeslag1 strikesnear civlag1 civnear time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, merge

*Model 5: Total Strikes + OSV
quietly zinb civ strikeslag1 strikestotal civlag1 civtotal time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, merge

*Model 6: Without Outliers
quietly zinb civ strikeslag1 civlag1 time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul if sample == 1 & civ <= 211 & strikeslag1 <= 58, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, merge



* Table 2 * 
* Temporal Analysis of Airstrikes *

zinb civ strikeslag1 civlag1 time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, replace

zinb civ strikeslag2 civlag1 time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, merge

zinb civ strikeslag3 civlag1 time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, merge

zinb civ strikeslag4 civlag1 time time2 proportion pop1000 scontrollag1 scontestlag1 stercontrollag1 schangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)
outreg, merge



* Table 3 *
* Robustness Check: Reverse Causality *

zinb strikes strikeslag1 strikeslag2 strikeslag3 strikeslag4 strikeslag5 strikeslag6  ///
civlag1 civlag2 civlag3 civlag4 civlag5 civlag6  ///
fightinglag1 time time2 scontrollag1 scontestlag1 schangeter ///
if sample == 1, inflate(civdum fightdum strikedum sbaselag1) cluster(id)



* Appendix B *
* Lenient Version of Territorial Control *

*Model 1: Baseline
quietly 
zinb civ strikeslag1 civlag1 time time2 proportion pop1000 lcontrollag1 lcontestlag1 ltercontrollag1 lchangeter isisdeathslag1 govdeathslag1, inflate(civdum fightdum strikedum lbaselag1) cluster(id)
outreg, replace

*Model 2: With Mosul Dummy
quietly zinb civ strikeslag1 civlag1 time time2 proportion pop1000 lcontrollag1 lcontestlag1 ltercontrollag1 lchangeter isisdeathslag1 govdeathslag1 mosul, inflate(civdum fightdum strikedum lbaselag1) cluster(id)
outreg, merge

*Model 3: Restricted Sample
quietly zinb civ strikeslag1 civlag1 time time2 proportion pop1000 lcontrollag1 lcontestlag1 ltercontrollag1 lchangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum lbaselag1) cluster(id)
outreg, merge

*Model 4: Neighboring Strikes + OSV
quietly zinb civ strikeslag1 strikesnear civlag1 civnear time time2 proportion pop1000 lcontrollag1 lcontestlag1 ltercontrollag1 lchangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum lbaselag1) cluster(id)
outreg, merge

*Model 5: Total Strikes + OSV
quietly zinb civ strikeslag1 strikestotal civlag1 civtotal time time2 proportion pop1000 lcontrollag1 lcontestlag1 ltercontrollag1 lchangeter isisdeathslag1 govdeathslag1 mosul if sample == 1, inflate(civdum fightdum strikedum lbaselag1) cluster(id)
outreg, merge

*Model 6: Without Outliers
quietly zinb civ strikeslag1 civlag1 time time2 proportion pop1000 lcontrollag1 lcontestlag1 ltercontrollag1 lchangeter isisdeathslag1 govdeathslag1 mosul if sample == 1 & civ <= 211 & strikeslag1 <= 58, inflate(civdum fightdum strikedum lbaselag1) cluster(id)
outreg, merge
